package com.chuangke.framework.service;

import java.util.List;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chuangke.common.db.page.CkPageQuery;

/**
 * 模型通用接口
 * 
 * @author stm
 */
public interface BatchOrderModelService<T> {

	/**
	 * 新增或者修改模型
	 * @param models
	 * @return
	 */
	void saveOrUpdateBatch(List<T> models);

	/**
	 * 新增模型
	 * @param models
	 * @return
	 */
	void saveBatch(List<T> models);

	/**
	 * 修改模型
	 * @param models
	 */
	void updateBatch(List<T> models);

	/**
	 * 删除模型
	 * @param idList
	 */
	void deleteBatch(List<String> idList);

	/**
	 * 加载模型
	 * @param id
	 * @return
	 */
	T load(String id);

	/**
	 * 分页查询
	 * @param page
	 * @return
	 */
	IPage<T> page(CkPageQuery page);

}